package com.bsj.power.common.def.dto.personnel;

import com.bsj.power.common.constant.RegularExpression;
import lombok.Data;

import javax.validation.constraints.*;

/**
 * @author LiJiaXin
 * @version 1.0.0
 * @description PersonnelDTO
 * @time 2024/4/18 16:53
 */
@Data
public class PersonnelDTO {

    /**
     * 人员id
     */
    private Integer personnelId;

    /**
     * 负责人id
     */
    private String directorId;

    /**
     * 人员状态
     */
    @NotBlank(message = "人员状态不能为空")
    private String status;

    /**
     * 姓名
     */
    @NotBlank(message = "姓名不能为空")
    private String name;

    /**
     * 性别 1男 2女
     */
    @NotNull(message = "性别不能为空")
    @Min(value = 1, message = "性别错误")
    @Max(value = 2, message = "性别错误")
    private Integer gender;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 所属公司
     */
    private String company;

    /**
     * 科室
     */
    private String division;

    /**
     * 处室
     */
    private String dept;

    /**
     * 工号
     */
    @NotBlank(message = "工号不能为空")
    private String empNo;

    /**
     * 人员类型 1管理人员 2安全巡视人员 3运行人员 4维修人员 5其他人员
     */
    @NotNull(message = "人员类型不能为空")
    @Min(value = 1, message = "人员类型不存在")
    @Max(value = 5, message = "人员类型不存在")
    private Integer type;

    /**
     * 岗位
     */
    private String nPost;

    /**
     * 身份证号码
     */
//    @NotBlank(message = "身份证号不能为空")
    private String idCardNo;

    /**
     * 出生日期
     */
//    @NotBlank(message = "出生日期不能为空")
    private String dateOfBirth;

    /**
     * 联系方式
     */
//    @NotBlank(message = "联系方式不能为空")
//    @Pattern(regexp = RegularExpression.PHONE_REGULAR, message = "身份证号格式不正确")
    private String phone;

    /**
     * 是否为关注人员 1是 2否
     */
    private Integer isAttention;
}
